package cn.tedu.mimall.product.service;

import cn.tedu.mimall.product.pojo.dto.AddressAddNewDTO;
import cn.tedu.mimall.product.pojo.dto.AddressUpdateDTO;

/**
 * 处理收货地址的业务接口
 *
 * @author 无所事事的小鱼人
 * @version 0.0.1
 */
public interface IAddressService {

    /**
     * 插入收货地址
     * @param addressAddNewDTO 封装了预添加的收货地址的数据
     */
    void addAddress(AddressAddNewDTO addressAddNewDTO);

    /**
     * 通过id删除收货地址
     * @param id 需要删除的数据id
     */
    void deleteById(Long id);

    /**
     * 通过id修改数据
     * @param addressUpdateDTO 封装了需要修改数据的id和新的数据
     */
    void updateInfoById(Long id,AddressUpdateDTO addressUpdateDTO);

}
